static const uint32_t in_com1[128] = {
    0x3f5fb92f, 0x3ea747ed, 0xbf03d245, 0xbe217751,
    0x3f0d52ec, 0xbe5d25c8, 0x3e8b5b01, 0x3deb1ad1,
    0xbe26468f, 0x3f15f863, 0xbef779eb, 0x3e9e4168,
    0x3e3b9a00, 0x3e651db9, 0xbefcfff2, 0xbe9ba0c7,
    0x3e85d0e3, 0xbea6c8db, 0xbec376bb, 0x3ee9701e,
    0x3e5b7279, 0xbef8254f, 0x3f0f914c, 0x3f5af068,
    0xbf37d326, 0xbe6a8921, 0xbe985a21, 0x3e920446,
    0x3da5e8e3, 0xbe5c5643, 0x3e9f09d6, 0x3f10e0da,
    0xbe252b96, 0xbe01794a, 0xbdd2684b, 0xbe8b0ec0,
    0xbf02c5b3, 0xbeacf299, 0xbecd7401, 0xbd5f6d6b,
    0x3ef627f6, 0xbd55d25c, 0xbd855893, 0xbdc8de94,
    0xbe96e244, 0xbe2567c0, 0x3e36d6da, 0xbdd7ef39,
    0xbf26352e, 0x3f0a676c, 0x3f1cf448, 0xbe739ea3,
    0xbe2c8813, 0xbe37191b, 0x3f538601, 0xbd916145,
    0x3f800000, 0x3f4aef73, 0x3f06f224, 0x3eb1b756,
    0xbece2a10, 0x3c6c0aef, 0xbe5e3e2a, 0xbf04828b,
    0x3ea652de, 0x3e02608a, 0x3e9e929b, 0xbf19e64b,
    0xbe968b07, 0x3f1b5797, 0x3f3a3255, 0x3db172f3,
    0x3f2d8c5c, 0x3e99167b, 0xbe80d8e2, 0x3e08bb2b,
    0xbf2944fd, 0x3f07f9f8, 0xbeb6b4e9, 0x3e45944a,
    0x3ee99dbb, 0x3eaef419, 0x3f008815, 0x3f211e1c,
    0xbdf8b106, 0xbef1daf4, 0xbc25ec08, 0x3b07b9d3,
    0xbf1e3805, 0xbe931518, 0xbd4ac396, 0x3ea7ed59,
    0xbe8813c8, 0x3e58cc53, 0xbd8c4505, 0x3e67f950,
    0x3e6e3376, 0x3eb1f6b5, 0x3bb56213, 0xbe89206a,
    0x3e8d8e9f, 0xbf1ece09, 0xbe652007, 0x3f0f8511,
    0xbef8250a, 0xbf1ac097, 0xbeb98f5a, 0x3ec00e0c,
    0x3eebe972, 0xbec08ba8, 0xbeabb1b0, 0xbe39d9ac,
    0x3e821390, 0xbe2d5046, 0x3d9f99b3, 0xbe0084fb,
    0x3eb8b401, 0xbf19f10d, 0xbdb7e0c8, 0x3d14b66c,
    0xbe6333f0, 0xbefc28fa, 0xbf4cf8bb, 0xbe5f6060,
    0xbecc3a12, 0x3ed776af, 0xbf37ec48, 0x3d7d6c47
    };

static const uint32_t in_com2[128] = {
    0x3b6eb868, 0xbd2430de, 0x3eca9bf4, 0xbe9c1ec7,
    0xbf0680bf, 0xbea8306e, 0xbe483082, 0xbe677ac9,
    0x3ea3b31d, 0xbead6019, 0x3f240026, 0xbe02a6f7,
    0x3de3e4f0, 0x3ea40a70, 0xbe585ef7, 0x3cbf85a4,
    0x3e4d051c, 0xbe26b30f, 0xbe41e38c, 0x3e9ed480,
    0x3eb401f2, 0xbf1412aa, 0x3f169ebb, 0x3eb52f6a,
    0xbe9c6d8a, 0x3ed99ae1, 0x3f089878, 0x3da0d45d,
    0xbe295873, 0x3de46287, 0x3d101b74, 0x3c9bf827,
    0x3e72defe, 0x3c0ba712, 0xbec8e006, 0x3e3dabcd,
    0x3f087d26, 0x3eadd468, 0xbd5eb667, 0x3f37e2af,
    0xbef02ed9, 0xbdc17516, 0x3dc63820, 0x3da9f8dd,
    0x3e79bea9, 0xbe1ab90d, 0x3f0d7404, 0xbd9568b7,
    0x3cc4b97e, 0xbe93dd86, 0xbc01437a, 0xbee50712,
    0x3e9b5302, 0x3ead2ae2, 0xbd87dd23, 0x3e5bbf90,
    0xbe2f9d84, 0xbdea7818, 0xbf28d979, 0xbf230578,
    0xbe3d759c, 0x3e277724, 0x3cc61feb, 0x3eedd09a,
    0x3ea5f9ba, 0xbf4b36a5, 0x3dc2b692, 0x3eafa5c3,
    0x3af93599, 0xbf1a9b28, 0xbf3e3d30, 0xbeba5702,
    0xbba2d1ce, 0x3d152876, 0x3ebaf8a2, 0xbc42f85b,
    0x3ec3f0be, 0xbde10f6e, 0xbeffeb32, 0xbd5c6b24,
    0x3ef9a122, 0x3d85f065, 0x3dfd8d2a, 0x3e85ed84,
    0xbef00f94, 0x3df9126e, 0x3dbbf701, 0x3ec624ac,
    0xbe841af0, 0x3e81a00a, 0x3eb71974, 0xbef9a551,
    0xbe994538, 0xbeec8054, 0xbd1d76a2, 0xbf800000,
    0x3de55f4a, 0xbf0b920f, 0x3ecffc83, 0x3e6aac65,
    0xbe52ed66, 0x3ced6727, 0xbe3a02ec, 0xbe317b71,
    0xbe49a152, 0x3f1f7509, 0x3ec1f274, 0x3e801497,
    0xbe420c2f, 0x3e9f078f, 0x3e2edd8d, 0x3dc2e880,
    0x3e401daa, 0xbe6692e6, 0x3f35664a, 0x3f07dda9,
    0x3f0664c6, 0x3d97e2ef, 0xbf281c5e, 0xbe9a134a,
    0x3e8d1440, 0x3c6231b5, 0x3ede4949, 0xbee22899,
    0x3dd17c57, 0x3e992ebd, 0x3f38261d, 0xbcb14667
    };

static const uint32_t ref_correlate_4_1[7] = {
    0x0, 0x0, 0x0, 0x3b509f51,
    0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c
    };

static const uint32_t ref_correlate_4_2[7] = {
    0x0, 0x0, 0xbd0f7d56, 0xbc226c2f,
    0x3cb2d791, 0x3b91a84b, 0xba16913c
    };

static const uint32_t ref_correlate_4_3[7] = {
    0x0, 0x3eb11069, 0x3dc10aa6, 0xbe5acf33,
    0xbd26293d, 0x3b91a84b, 0xba16913c
    };

static const uint32_t ref_correlate_4_8[15] = {
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbe73e03b, 0x3f118c2f, 0x3eab1179, 0xbe299324,
    0xbd26293d, 0x3b91a84b, 0xba16913c, 0x0,
    0x0, 0x0, 0x0
    };

static const uint32_t ref_correlate_4_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbeb63e9e, 0xbe91e6d3, 0xbedc3fac, 0xbe73e03b,
    0x3f118c2f, 0x3eab1179, 0xbe299324, 0xbd26293d,
    0x3b91a84b, 0xba16913c, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0
    };

static const uint32_t ref_correlate_5_1[9] = {
    0x0, 0x0, 0x0, 0x0,
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4
    };

static const uint32_t ref_correlate_5_2[9] = {
    0x0, 0x0, 0x0, 0xbd0f7d56,
    0xbc226c2f, 0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc,
    0x3b03c8e4
    };

static const uint32_t ref_correlate_5_3[9] = {
    0x0, 0x0, 0x3eb11069, 0x3dc10aa6,
    0xbe5acf33, 0xbd26293d, 0x3e64404f, 0xbcb9fcbc,
    0x3b03c8e4
    };

static const uint32_t ref_correlate_5_8[15] = {
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbeb9d4eb, 0x3eebd696, 0x3e1c70a3, 0xbee94a87,
    0xbe55e95a, 0x3e64404f, 0xbcb9fcbc, 0x3b03c8e4,
    0x0, 0x0, 0x0
    };

static const uint32_t ref_correlate_5_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbef19cea, 0xbe81e0ff, 0xbeb9d4eb,
    0x3eebd696, 0x3e1c70a3, 0xbee94a87, 0xbe55e95a,
    0x3e64404f, 0xbcb9fcbc, 0x3b03c8e4, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0
    };

static const uint32_t ref_correlate_6_1[11] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1,
    0xba16913c, 0x3b03c8e4, 0xba4e386d
    };

static const uint32_t ref_correlate_6_2[11] = {
    0x0, 0x0, 0x0, 0x0,
    0xbd0f7d56, 0xbc226c2f, 0x3cb2d791, 0x3b91a84b,
    0xbcb9fcbc, 0x3c2ec8a4, 0xba4e386d
    };

static const uint32_t ref_correlate_6_3[11] = {
    0x0, 0x0, 0x0, 0x3eb11069,
    0x3dc10aa6, 0xbe5acf33, 0xbd26293d, 0x3e64404f,
    0xbddd85b7, 0x3c2ec8a4, 0xba4e386d
    };

static const uint32_t ref_correlate_6_8[15] = {
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbeb9d4eb, 0x3f026abe, 0x3e47ac7e, 0xbec4f7de,
    0xbdc370b7, 0x3e93d78e, 0xbddd85b7, 0x3c2ec8a4,
    0xba4e386d, 0x0, 0x0
    };

static const uint32_t ref_correlate_6_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbe38df38, 0xbedd2f5e,
    0x3f026abe, 0x3e47ac7e, 0xbec4f7de, 0xbdc370b7,
    0x3e93d78e, 0xbddd85b7, 0x3c2ec8a4, 0xba4e386d,
    0x0, 0x0, 0x0, 0x0,
    0x0
    };

static const uint32_t ref_correlate_9_1[17] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_2[17] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0xbd0f7d56,
    0xbc226c2f, 0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc,
    0x3c2ec8a4, 0xbc3fa553, 0xbb6c9a9e, 0x3be2fda7,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_3[17] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x3eb11069, 0x3dc10aa6,
    0xbe5acf33, 0xbd26293d, 0x3e64404f, 0xbddd85b7,
    0x3df26e7c, 0x3d0a290d, 0xbd8afdcd, 0x3be2fda7,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_8[17] = {
    0x0, 0xbe4a4b68, 0xbe7a9422, 0xbe702dae,
    0xbedc3fac, 0xbeb9d4eb, 0x3f026abe, 0x3e08ab84,
    0xbeed7f9e, 0xbe2eab46, 0x3e0f23d1, 0xbe4ae353,
    0x3e2cbba5, 0x3daa7b83, 0xbd8afdcd, 0x3be2fda7,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbbca4ebc, 0xbee6b871,
    0x3ee839e2, 0x3e668f35, 0xbf040a37, 0xbe2eab46,
    0x3e0f23d1, 0xbe4ae353, 0x3e2cbba5, 0x3daa7b83,
    0xbd8afdcd, 0x3be2fda7, 0xba1b0d5f, 0x0,
    0x0
    };

static const uint32_t ref_correlate_10_1[19] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1,
    0xba16913c, 0x3b03c8e4, 0xba4e386d, 0x3a81f2fd,
    0x39db3c48, 0xba1b0d5f, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_2[19] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0xbd0f7d56, 0xbc226c2f, 0x3cb2d791, 0x3b91a84b,
    0xbcb9fcbc, 0x3c2ec8a4, 0xbc3fa553, 0xbb6c9a9e,
    0x3be2fda7, 0xbcc537eb, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_3[19] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x3eb11069,
    0x3dc10aa6, 0xbe5acf33, 0xbd26293d, 0x3e64404f,
    0xbddd85b7, 0x3df26e7c, 0x3d0a290d, 0xbd8afdcd,
    0x3e747aa2, 0xbcc537eb, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_8[19] = {
    0x0, 0x0, 0xbe4a4b68, 0xbe7a9422,
    0xbe702dae, 0xbedc3fac, 0xbeb9d4eb, 0x3f026abe,
    0x3e08ab84, 0xbeed7f9e, 0xbe2eab46, 0x3bf11816,
    0xbea014e5, 0xbcc298d4, 0xbe65effe, 0xbe7c69af,
    0x3e747aa2, 0xbcc537eb, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbbca4ebc, 0xbee6b871,
    0x3ee839e2, 0x3f19b703, 0xbf36d2cb, 0x3c890723,
    0x3bf11816, 0xbea014e5, 0xbcc298d4, 0xbe65effe,
    0xbe7c69af, 0x3e747aa2, 0xbcc537eb, 0x3b0bd8f3,
    0x0
    };

static const uint32_t ref_correlate_11_1[21] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x3b509f51, 0x3a9bfd5d,
    0xbaf5d8e1, 0xba16913c, 0x3b03c8e4, 0xba4e386d,
    0x3a81f2fd, 0x39db3c48, 0xba1b0d5f, 0x3b0bd8f3,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_2[21] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0xbd0f7d56, 0xbc226c2f, 0x3cb2d791,
    0x3b91a84b, 0xbcb9fcbc, 0x3c2ec8a4, 0xbc3fa553,
    0xbb6c9a9e, 0x3be2fda7, 0xbcc537eb, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_3[21] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x3eb11069, 0x3dc10aa6, 0xbe5acf33, 0xbd26293d,
    0x3e64404f, 0xbddd85b7, 0x3df26e7c, 0x3d0a290d,
    0xbd8afdcd, 0x3e747aa2, 0xbe5c83f3, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_8[21] = {
    0x0, 0x0, 0x0, 0xbe4a4b68,
    0xbe7a9422, 0xbe702dae, 0xbedc3fac, 0xbeb9d4eb,
    0x3f026abe, 0x3e08ab84, 0xbeed7f9e, 0xbe2eab46,
    0x3bf11816, 0xbe5046f0, 0x3d90dfee, 0xbd86b256,
    0x3bf45bb3, 0x3ec5b357, 0xbe5c83f3, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbbca4ebc, 0xbee6b871,
    0x3ee839e2, 0x3f19b703, 0xbf830bf5, 0x3e38bb2e,
    0xbe16b706, 0xbe5046f0, 0x3d90dfee, 0xbd86b256,
    0x3bf45bb3, 0x3ec5b357, 0xbe5c83f3, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_12_1[23] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x3b509f51,
    0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c, 0x3b03c8e4,
    0xba4e386d, 0x3a81f2fd, 0x39db3c48, 0xba1b0d5f,
    0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_2[23] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0xbd0f7d56, 0xbc226c2f,
    0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc, 0x3c2ec8a4,
    0xbc3fa553, 0xbb6c9a9e, 0x3be2fda7, 0xbcc537eb,
    0x3cb03476, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_3[23] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x3eb11069, 0x3dc10aa6, 0xbe5acf33,
    0xbd26293d, 0x3e64404f, 0xbddd85b7, 0x3df26e7c,
    0x3d0a290d, 0xbd8afdcd, 0x3e747aa2, 0xbe5c83f3,
    0x3e134693, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_8[23] = {
    0x0, 0x0, 0x0, 0x0,
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbeb9d4eb, 0x3f026abe, 0x3e08ab84, 0xbeed7f9e,
    0xbe2eab46, 0x3bf11816, 0xbe5046f0, 0x3a638110,
    0xbe0139b6, 0xbdc0abfd, 0x3e651b08, 0xbe9e836a,
    0x3e134693, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_11[23] = {
    0x0, 0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2,
    0xbca1b780, 0xbb161b4b, 0xbf1c398a, 0xbbca4ebc,
    0xbee6b871, 0x3ee839e2, 0x3f19b703, 0xbf830bf5,
    0x3ec1bf95, 0xbe80f251, 0xbdd62922, 0x3a638110,
    0xbe0139b6, 0xbdc0abfd, 0x3e651b08, 0xbe9e836a,
    0x3e134693, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_13_1[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_2[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0xbd0f7d56,
    0xbc226c2f, 0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc,
    0x3c2ec8a4, 0xbc3fa553, 0xbb6c9a9e, 0x3be2fda7,
    0xbcc537eb, 0x3cb03476, 0xbc67d8eb, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_3[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x3eb11069, 0x3dc10aa6,
    0xbe5acf33, 0xbd26293d, 0x3e64404f, 0xbddd85b7,
    0x3df26e7c, 0x3d0a290d, 0xbd8afdcd, 0x3e747aa2,
    0xbe5c83f3, 0x3e134693, 0x3d6efd60, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_8[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0xbe4a4b68, 0xbe7a9422, 0xbe702dae,
    0xbedc3fac, 0xbeb9d4eb, 0x3f026abe, 0x3e08ab84,
    0xbeed7f9e, 0xbe2eab46, 0x3bf11816, 0xbe5046f0,
    0x3a638110, 0xbe2ba232, 0xbe0502f5, 0x3e277ac1,
    0xbecfcbe5, 0x3db424c0, 0x3d6efd60, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_11[25] = {
    0x0, 0x0, 0x3f0f52c3, 0xbdb167d1,
    0xbe24f6a2, 0xbca1b780, 0xbb161b4b, 0xbf1c398a,
    0xbbca4ebc, 0xbee6b871, 0x3ee839e2, 0x3f19b703,
    0xbf830bf5, 0x3ec1bf95, 0xbe09b5de, 0xbe2a9b50,
    0x3d737aa5, 0xbe2ba232, 0xbe0502f5, 0x3e277ac1,
    0xbecfcbe5, 0x3db424c0, 0x3d6efd60, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_conv_4_1[4] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c
    };

static const uint32_t ref_conv_4_2[5] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3bcf1e84
    };

static const uint32_t ref_conv_4_3[6] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe4a2f7c, 0xbd7f9506
    };

static const uint32_t ref_conv_4_8[11] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf41984d, 0xbeba6e45, 0x3d25ae50, 0xbc1a7d6a,
    0x3da0fd36, 0x3e16c2ea, 0x3d12001c
    };

static const uint32_t ref_conv_4_11[14] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf41984d, 0xbeba6e45, 0x3d25ae50, 0xbc1a7d6a,
    0x3eb74ebf, 0xbd353602, 0x3ea3f539, 0x3eaaa0c4,
    0xbe8d8eff, 0xbdcee10f
    };

static const uint32_t ref_conv_5_1[5] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4
    };

static const uint32_t ref_conv_5_2[6] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcb54832
    };

static const uint32_t ref_conv_5_3[7] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdad1c8f, 0x3e5fb30c
    };

static const uint32_t ref_conv_5_8[12] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec5c2c9, 0x3e848f50, 0xbe3606e1,
    0xbe58834e, 0xbd0bbd90, 0xbd940711, 0xbdff9337
    };

static const uint32_t ref_conv_5_11[15] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec5c2c9, 0x3e848f50, 0xbe3606e1,
    0x3d8b3728, 0xbe66ffce, 0x3e5966e2, 0x3e5577ed,
    0xbdccc147, 0xbe936e5a, 0x3eb51268
    };

static const uint32_t ref_conv_6_1[6] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d
    };

static const uint32_t ref_conv_6_2[7] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c0dd66b
    };

static const uint32_t ref_conv_6_3[8] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e689073, 0xbdaf0688
    };

static const uint32_t ref_conv_6_8[13] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e88fe03, 0xbe86c513,
    0xbe151480, 0x3da28334, 0xbaaf1c08, 0xbda91b82,
    0x3d47f729
    };

static const uint32_t ref_conv_6_11[16] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e88fe03, 0xbe86c513,
    0x3e090a62, 0xbde59da0, 0x3e910619, 0x3e8059e4,
    0xbd518b65, 0xbeb6c8cd, 0x3eda83cb, 0xbe0dac54
    };

static const uint32_t ref_conv_9_1[9] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f
    };

static const uint32_t ref_conv_9_2[10] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3bd549e2
    };

static const uint32_t ref_conv_9_3[11] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d54bb9e, 0xbd8398f8
    };

static const uint32_t ref_conv_9_8[16] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d45d131, 0xbe79724b, 0xbe3b2b7b,
    0x3d31004f, 0xbcfaea48, 0x3bbddd33, 0x3d16596c
    };

static const uint32_t ref_conv_9_11[19] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe129c1e, 0x3d27e082, 0x3e1a160e,
    0xbd688240, 0xbec67771, 0x3f0504bc, 0xbe20e125,
    0x3dab2990, 0x3e039cb5, 0xbdd50a98
    };

static const uint32_t ref_conv_10_1[10] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3
    };

static const uint32_t ref_conv_10_2[11] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbcc05f80
    };

static const uint32_t ref_conv_10_3[12] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb3b0d8, 0x3e6d62b5
    };

static const uint32_t ref_conv_10_8[17] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe88bf1d, 0x3d48dcea,
    0xbe0aaab4, 0xbead4584, 0xbe3f1fd6, 0xbd9f603a,
    0xbe079b10
    };

static const uint32_t ref_conv_10_11[20] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c8f6183, 0x3ec3bc61,
    0xbe710b58, 0xbf320728, 0x3ea78219, 0xbe8b13ce,
    0xbd48191f, 0x3ea1b470, 0xbe9ad3cd, 0x3ec0266b
    };

static const uint32_t ref_conv_11_1[11] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c
    };

static const uint32_t ref_conv_11_2[12] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbccecbda, 0x3c9eb957
    };

static const uint32_t ref_conv_11_3[13] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb74bef, 0x3e809cf0,
    0xbe43dcf6
    };

static const uint32_t ref_conv_11_8[18] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe89a5e3, 0x3d8c1ccb,
    0xbea743d5, 0xbe439efd, 0x3d89d96c, 0x3da5cd6b,
    0xbd1b5ff9, 0x3ddfc5b5
    };

static const uint32_t ref_conv_11_11[21] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c80f52a, 0x3ecda7f7,
    0xbeda7427, 0xbf0c4c26, 0x3f14c430, 0xbde72194,
    0x3d3af328, 0x3ed9a5dd, 0xbee9f3b1, 0x3f09f9c8,
    0xbe9e8a3f
    };

static const uint32_t ref_conv_12_1[12] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd
    };

static const uint32_t ref_conv_12_2[13] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbccecbda, 0x3ca7f284,
    0xbc4b0037
    };

static const uint32_t ref_conv_12_3[14] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb74bef, 0x3e813083,
    0xbe508cf9, 0x3dfa8008
    };

static const uint32_t ref_conv_12_8[19] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe89a5e3, 0x3d8e6b16,
    0xbead9bd7, 0xbd8cbdf2, 0xbcdcb15d, 0xbda6c9e0,
    0xbe0ed0da, 0x3d480940, 0xbd8f18ec
    };

static const uint32_t ref_conv_12_11[22] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c80f52a, 0x3ece3b8a,
    0xbee0cc29, 0xbed9f849, 0x3ef946ee, 0xbe8cee38,
    0xbd64f049, 0x3ebab598, 0xbf06dcf6, 0x3f234660,
    0xbed4210c, 0x3e4ac3fb
    };

static const uint32_t ref_conv_13_1[13] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd,
    0x3a2ef04f
    };

static const uint32_t ref_conv_13_2[14] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbccecbda, 0x3ca7f284,
    0xbc401132, 0xbbf0a4ef
    };

static const uint32_t ref_conv_13_3[15] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb74bef, 0x3e813083,
    0xbe4fde09, 0x3deb75b9, 0x3d9479cd
    };

static const uint32_t ref_conv_13_8[20] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe89a5e3, 0x3d8e6b16,
    0xbead445f, 0xbd9bc841, 0x3d3a9aec, 0xbe0c9923,
    0xbe7161cf, 0xbc39df6b, 0xbdd872da, 0xbd29a1f1
    };

static const uint32_t ref_conv_13_11[23] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c80f52a, 0x3ece3b8a,
    0xbee074b0, 0xbeddbadd, 0x3f0f32b1, 0xbea98851,
    0xbe1bcd07, 0x3e9be574, 0xbf100834, 0x3f18ac41,
    0xbeb62378, 0x3e0b3d3c, 0x3df05d87
    };

